package com.jinke.api.modules.third.uniuni.model.response;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @projectName:
 * @title: UniTracking
 * @description: 创建货件返回体-tracking
 * @see:
 * @author: hhp
 * @version: 1.0.0
 * @createTime: 2024/8/8 9:02
 */
@Data
public class UniTracking {
    @JSONField(name = "order_id")
    private Long order_id;
    @JSONField(name = "order_sn")
    private String order_sn;
    private String pathAddr;
    private String pathInfo;
    private Integer state;
    private String rcountry;
    private String tno;
    @JSONField(name = "is_addon")
    private Integer isAddon;
    @JSONField(name = "second_delivery_sn")
    private String secondDeliverySn;
    private String consignee;
    private String address1;
    @JSONField(name = "shipper_country_code")
    private String shipperCountryCode;
    private String city;
    private String province;
    @JSONField(name = "province_code")
    private String provinceCode;
    @JSONField(name = "country_code")
    private String countryCode;
    private String zip;
    private Integer warehouse;
    private String segment;
    private String owner;
    @JSONField(name = "grid_code")
    private String gridCode;
    private String email;
    private String phone;
    private String reference;
    @JSONField(name = "sub_reference")
    private String subReference;
    @JSONField(name = "bag_no")
    private String bagNo;
    @JSONField(name = "goods_type")
    private Integer goodsType;
    @JSONField(name = "express_type")
    private Integer expressType;
    @JSONField(name = "danger_type")
    private Integer dangerType;
    @JSONField(name = "weight_type")
    private Integer weightType;
    @JSONField(name = "size_type")
    private Integer sizeType;
    @JSONField(name = "dispatch_type")
    private UniDispatchType dispatchType;
    @JSONField(name = "item_description")
    private String itemDescription;
    @JSONField(name = "require_signature")
    private Boolean requireSignature;
    private BigDecimal length;
    private BigDecimal width;
    private BigDecimal height;
    @JSONField(name = "total_weight")
    private BigDecimal totalWeight;
    @JSONField(name = "weight_uom")
    private String weightUom;
    @JSONField(name = "dimension_uom")
    private String dimensionUom;
    @JSONField(name = "internal_account_number")
    private String internalAccountNumber;
    @JSONField(name = "total_value")
    private BigDecimal totalValue;
    private String currency;
    @JSONField(name = "update_time")
    private Long updateTime;
    @JSONField(name = "address_type")
    private Integer addressType;
    private String shipper;
    @JSONField(name = "need_transshippment")
    private Boolean needTransshippment;
}
